﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DECOR.BL.BE;
using CM.BL.BE;

namespace DECOR.DL.DALC
{
    public interface IUsuarioDALC
    {
        List<UsuarioBE> listar();
        List<UsuarioBE> buscarXNombre(string pNombre);
        List<UsuarioBE> buscarXUsuarioSAP(int pUsuarioSAP_id);
        List<UsuarioBE> buscarXCorreo(string pCorreo);
        UsuarioBE leer(int pUsuario_id);
        UsuarioBE leer(string pUsuario);

        void agregar(UsuarioBE objUsuario);
        bool login(UsuarioBE objUsuario);

        void eliminar(int pUsuario_id);
        bool actualizar(UsuarioBE objUsuario);

        List<UsuarioBE> listar(UsuarioBE pObjUsuarioWeb);

        string login(ref RfcConfigParametersBE pObjUsuarioWebBE);
        string actualizar(RfcConfigParametersBE pObjUsuarioWebBE);

        List<string> ObtenerOpcionesPorUsuario(); //WEBDIST
        string logout(string id);
    }
}
